package makabakaquestionnaire.zutsoftware.utils;
import com.alibaba.fastjson.JSON;

import java.util.Map;

public class JsonUtil {
    /**
     * 对象转Json
     * @param object
     * @return 转化后的Json字符串
     */
    public static String toJson(Object object){
        String string = null;
        try {
            string = JSON.toJSONString(object);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return string;
    }
    /**
     * 普通Json字符串转Map
     * @param json
     * @return 转化后的Map
     */
    public static Map<String, Object> toMap(String json){
        return JSON.parseObject(json, Map.class);
    }

    /**
     * 微信接口返回Json字符串转Map（考虑版本区别，需判断是否有errcode）
     * @param json
     * @return 转化后的Map
     */
    public static Map<String, Object> WXJsonToMap(String json){
        Map<String, Object> map =  JSON.parseObject(json, Map.class);
        if(!map.containsKey("errcode")){ //如果不存在errcode键，则添加该键
            map.put("errcode", 0);
        }
        return map;
    }




}
